Tabelle Felderinfo

In der Tabelle felderinfo sind die einzelnen Auswahlfelder einer Maske abgelegt (s.o.).

Die Lage der Felder auf der Maske wird durch die Attribute x und y bestimmt. Der Ursprung des Koordinatensystems eines Fensters ist die obere linke Ecke, die y-Achse geht nach unten. Die Felder werden mit dem Offset (z.B. 60,60) platziert.

 

 


Feld

Tabelle felderinfo

Erläuterung


Beispiel

tid

Interne Nummer

 

name

Name des Feldes auf der Maske

 

 

nummer

Nummer des Feldes auf der Maske

 

x

x-Position auf der Maske

 

y

y-Position auf der Maske

y = 0: Gehe in die nächste Zeile

y = -1: Bleibe in der aktuellen Zeile

sonst: Nehme y als absoluten (auf die Maske bezogenen) y-Wert

 

buttonbreite

Die Feldnamen werden durch SuperX rechtsbündig angeordnet. Die dafür vorgesehene Breite wird mit dem Attribut buttonbreite definiert und in Pixel angegeben. Der Wert 100 reicht in den meisten Fällen aus.

buttonbreite = 0 : Übernehme die entsprechenden Werte vom vorhergehenden Feld

 

feldbreite

Die Breite des Eingabefeldes wird mit feldbreite bestimmt. Häufige Wer1e sind 70 für kurze Felder (z.B. Rechnungsjahr) oder 200 für längere Felder (z.B. Institution).

feldbreite = 0 : Übernehme die entsprechenden Werte vom vorhergehenden Feld

 

zeilenanzahl

Für die Anzahl der Zeilen des Eingabefeldes gibt es das Attribut zeilenanzahl.

zeilenanzahl = 1: Es kann höchtens ein Wert im Eingabefeld angegeben werden.

zeilenanzahl> 1: Es können mehrere Werte im Eingabefeld angegeben werden. Eingabefeld besitzt Scroll-Leiste. Damit das Eingabefeld nicht zu groß wird, reicht zeilenanzahl = 3 aus.

Achtung: Bei Mehrfachauswahlfeldern, die als Werte integer-Schlüssel zurückgeben sollen, muss beim folgenden Attribut typ der Wert sql eingetragen werden. In SuperX werden die einzelnen Werte mit "," getrennt, z.B.
select * from groupinfo where tid in <<Gruppe>>
wird aufgelöst nach:
select * from groupinfo where tid in (1,4,6);
Wenn der Typ nicht sql, sondern Character ist, geben Sie als Typ char ein; der Select wird dann aufgelöst nach:
select * from groupinfo where tid in ('1','4','6');

 

typ

In SQL-Ausdrucken wird zwischen numerischen und alphanumerischen Werten unterschieden. Alphanumerische Werte müssen mit Hochkommas versehen werden. Aus diesem Grund gibt es in SuperX verschiedene Typen von Feldern:

typ = integer:  Es werden für dieses Feld in dem SQL-Ausdruck der Suchanfrage keine Hochkommas eingesetzt.

typ = char: Im select_stmt werden automatisch Hochkommata um den Variablenwert gesetzt. Bei Mehrfachauswahlfeldern gibt es eine Sonderbehandlung (s.o.).

typ = sql: Das Ergebnis des Feldes liefert einen SQL-Ausdruck. Im select_stmt werden keine Hochkommas eingefügt.

typ = date:Es werden für dieses Feld in dem SQL-Ausdruck der Suchanfrage date('...')  eingesetzt, bei PostgreSQL lautet die Funktion date_val('...').

typ = decimal:Der eingegebene Wert (mit "," als Dezimaltrennzeichen) wird im SQL-Ausdruck der Suchanfrage mit "." als Dezimaltrennzeichen versehen.

 

laenge

zur Zeit nicht genutzt

 

obligatorisch

Eingabe kann zwingend (obligatorisch =1) oder freiwillig sein (obligatorisch = 0)

 

art

In den operativen Systemen wird oft mit Schlüsselwerten (z.B. Institutsnummern) gearbeitet. Um selbsterklärend zu sein, werden in SuperX nur intern diese Nummern verwendet. Nach außen sieht der Anwender den Klartext (z.B. den Institutsnamen). Für die Felder muss unterschieden werden, ob eine Nummemausprägung existiert. Daher gibt es verschiedene Arten von Feldern:

art = 0: SuperX verwaltet nur den Wert des Eingabefeldes. In diese Felder kann man immer direkt Werte eingeben. Die Eingabe über einen Dialog ist wahlweise möglich (siehe Abschnitt Dialogsteuerung).

art = 1: Eine Dialogbox wird geöffnet, die eine Liste mit Auswahlmöglichkeiten anzeigt. Die Datenquelle ist eine Tabelle oder ein SQL-Ausdruck, wobei die erste Spalte unsichtbar ist und den Rückgabewert der Dialogbox liefert.  In diese Felder kann man nicht direkt, sondern nur über einen Dialog Werte eingeben.

art = 2: Genau wie art = 1. Die Auswahlwerte des Dialogs können jedoch nur durch Angabe einer Stored Procedure bestimmt werden.

art = 3: Feld zur Auswahl einer Datei mit Hilfe des plattformspezifischen Dateiauswahldialogs. Eine direkte Eingabe ist nicht möglich, das Feld ist nur einzeilig. Wird in Version 2.0 des Applets noch nicht umgesetzt.

art = 4: Es handelt sich um ein Feld zur Auswahl einer Institution oder Person. Dazu wird ein spezieller Dialog geöffnet, der die hierarchische Struktur der Hochschule widerspiegelt. Dabei werden alle Institutionen angezeigt, für die der Benutzer Zugriffsrechte hat.

art = 5: SuperX verwaltet nur den Wert des Eingabefeldes. Im Unterschied zu art = 0 ist eine direkte Eingabe nicht möglich. Die Art kann für die Gestaltung von Kommentarzeilen genutzt werden.

art = 6: wie art=4, aber es erscheinen nur alle Institutionen im Bereich Lehre, für die der Benutzer Rechte hat (lehre=1 in der Tabelle organigramm)

art = 7: wie art=4, aber es erscheinen alle Institutionen im Bereich Lehre (lehre=1 in der Tabelle organigramm) ohne Rechteeinschränkung

art = 8: Das Feld dient nur als Label, es erscheint kein Eingabefeld

art = 12: Sicht, in Spalte relation muss ein SQL stehen, der die tids der gewünschten Sichten aus der Sichtentabelle liefert

 

relation

wird für Dialogsteuerung benötig, s.u.

 

attribut

Feld in der DB-Tabelle, die man in relation angegeben hat

(s. Dialogsteuerung)

 

default_wert

Vorgabewerte für den Feldinhalt (s.u.)

 

 


Zur Superx-Homepage SuperX ist auch ein CampusSource-Projekt. Zur CampusSource-Homepage | Powered by FreeMarker Seite 252 / 277
Letzter Update: 18.08.2008
Impressum